import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class Room {

    // 必须有一副牌。
    private List<Card> allCards = new ArrayList<>();

    // a、点数：个数确定了，类型确定。
    String[] numbers = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"};
    // b、花色：个数确定了，类型确定。
    String[] colors = {"♠", "♥", "♣", "♦"};
    
    public Room() {
        // 做出54张牌，存入到集合allCards

        // 遍历点数，再遍历花色，组织牌

        // 单独存入小大王的。
        
        System.out.println("新牌：" + allCards);
    }

    public List<List<Card>> start(long seed) {
        // 1. 洗牌
        Collections.shuffle(allCards, new Random(seed));
        
        // 2. 发牌
        // 2.1 创建三个玩家
        List<Card> player1 = new ArrayList<>();
        List<Card> player2 = new ArrayList<>();
        List<Card> player3 = new ArrayList<>();
        
        // 2.2 发牌

        // 2.3 创建底牌

        // 2.4 给牌排序

        // 3. 看牌
        System.out.println("玩家1：" + player1);
        System.out.println("玩家2：" + player2);
        System.out.println("玩家3：" + player3);
        
        // 4. 返回结果
        List<List<Card>> result = new ArrayList<>();
        Collections.addAll(result, player1, player2, player3);
        return result;
    }

    private void sortCards(List<Card> player) {
        Collections.sort(player, (c1, c2) -> c2.getSize() - c1.getSize());
    }
}
